<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for META.yml - Perldoc Browser</title>
    <link rel="search" href="https://perldoc.perl.org/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser">
    <link rel="canonical" href="https://perldoc.perl.org/CPAN::Meta::History::Meta_1_2">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" />
    <style>
      body {
        background: #f4f4f5;
        color: #020202;
      }
      .navbar-dark {
        background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%);
        background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%);
        background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0);
        background-repeat: repeat-x;
      }
      .navbar-dark .navbar-nav .nav-link,
      .navbar-dark .navbar-nav .nav-link:focus { color: #fff }
      .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 }
      #wrapperlicious {
        margin: 0 auto;
        font: 0.9em 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: normal;
        line-height: 1.5em;
        margin: 0;
        padding: 0;
      }
      #wrapperlicious h1 { font-size: 1.5em }
      #wrapperlicious h2 { font-size: 1.3em }
      #wrapperlicious h3 { font-size: 1.1em }
      #wrapperlicious h4 { font-size: 0.9em }
      #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3,
      #wrapperlicious h4, #wrapperlicious dt {
        color: #020202;
        margin-top: 1em;
        margin-bottom: 1em;
        position: relative;
        font-weight: bold;
      }
      #wrapperlicious a { color: inherit; text-decoration: underline }
      #wrapperlicious #toc { text-decoration: none }
      #wrapperlicious a:hover { color: #2a2a2a }
      #wrapperlicious a img { border: 0 }
      #wrapperlicious :not(pre) > code {
        color: inherit;
        background-color: rgba(0, 0, 0, 0.04);
        border-radius: 3px;
        font: 0.9em Consolas, Menlo, Monaco, monospace;
        padding: 0.3em;
      }
      #wrapperlicious dd {
        margin: 0;
        margin-left: 2em;
      }
      #wrapperlicious dt {
        color: #2a2a2a;
        font-weight: bold;
        margin-left: 0.9em;
      }
      #wrapperlicious p {
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious li > p {
        margin-bottom: 0;
        margin-top: 0;
      }
      #wrapperlicious pre {
        border: 1px solid #c1c1c1;
        border-radius: 3px;
        font: 100% Consolas, Menlo, Monaco, monospace;
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious pre > code {
        display: block;
        background-color: #f6f6f6;
        font: 0.9em Consolas, Menlo, Monaco, monospace;
        line-height: 1.5em;
        text-align: left;
        white-space: pre;
        padding: 1em;
      }
      #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul {
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious ul {
        list-style-type: square;
      }
      #wrapperlicious ul ul {
        margin-bottom: 0px;
        margin-top: 0px;
      }
      #footer {
        font-size: 0.8em;
        padding-top: 0.5em;
        text-align: center;
      }
      #more {
        display: inline;
        font-size: 0.8em;
      }
      #perldocdiv {
        background-color: #fff;
        border: 1px solid #c1c1c1;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-left: auto;
        margin-right: auto;
        padding: 3em;
        padding-top: 1em;
        max-width: 960px;
      }
      #moduleversion { float: right }
      #wrapperlicious .leading-notice {
        font-style: italic;
        padding-left: 1em;
        margin-top: 1em;
        margin-bottom: 1em;
      }
      #wrapperlicious .permalink {
        display: none;
        left: -0.75em;
        position: absolute;
        padding-right: 0.25em;
        text-decoration: none;
      }
      #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink,
      #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink,
      #wrapperlicious dt:hover .permalink {
        display: block;
      }
    </style>
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'G-KVNWBNT5FB');
      gtag('config', 'UA-50555-3');
    </script>
  </head>
  <body>
    <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="https://perldoc.perl.org/">Perldoc Browser</a>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./CPAN::Meta::History::Meta_1_2.html#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">5.35.0</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-stable">
          <a class="dropdown-item" href="https://perldoc.perl.org/CPAN::Meta::History::Meta_1_2">Latest</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.2/CPAN::Meta::History::Meta_1_2">5.38.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.1/CPAN::Meta::History::Meta_1_2">5.38.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0/CPAN::Meta::History::Meta_1_2">5.38.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.3/CPAN::Meta::History::Meta_1_2">5.36.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.2/CPAN::Meta::History::Meta_1_2">5.36.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.1/CPAN::Meta::History::Meta_1_2">5.36.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.0/CPAN::Meta::History::Meta_1_2">5.36.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.3/CPAN::Meta::History::Meta_1_2">5.34.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.2/CPAN::Meta::History::Meta_1_2">5.34.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.1/CPAN::Meta::History::Meta_1_2">5.34.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.0/CPAN::Meta::History::Meta_1_2">5.34.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.32.1/CPAN::Meta::History::Meta_1_2">5.32.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.32.0/CPAN::Meta::History::Meta_1_2">5.32.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.3/CPAN::Meta::History::Meta_1_2">5.30.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.2/CPAN::Meta::History::Meta_1_2">5.30.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.1/CPAN::Meta::History::Meta_1_2">5.30.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.0/CPAN::Meta::History::Meta_1_2">5.30.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.3/CPAN::Meta::History::Meta_1_2">5.28.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.2/CPAN::Meta::History::Meta_1_2">5.28.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.1/CPAN::Meta::History::Meta_1_2">5.28.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.0/CPAN::Meta::History::Meta_1_2">5.28.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.3/CPAN::Meta::History::Meta_1_2">5.26.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.2/CPAN::Meta::History::Meta_1_2">5.26.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.1/CPAN::Meta::History::Meta_1_2">5.26.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.0/CPAN::Meta::History::Meta_1_2">5.26.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.4/CPAN::Meta::History::Meta_1_2">5.24.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.3/CPAN::Meta::History::Meta_1_2">5.24.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.2/CPAN::Meta::History::Meta_1_2">5.24.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.1/CPAN::Meta::History::Meta_1_2">5.24.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.0/CPAN::Meta::History::Meta_1_2">5.24.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.4/CPAN::Meta::History::Meta_1_2">5.22.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.3/CPAN::Meta::History::Meta_1_2">5.22.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.2/CPAN::Meta::History::Meta_1_2">5.22.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.1/CPAN::Meta::History::Meta_1_2">5.22.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.0/CPAN::Meta::History::Meta_1_2">5.22.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.3/CPAN::Meta::History::Meta_1_2">5.20.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.2/CPAN::Meta::History::Meta_1_2">5.20.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.1/CPAN::Meta::History::Meta_1_2">5.20.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.0/CPAN::Meta::History::Meta_1_2">5.20.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.4/CPAN::Meta::History::Meta_1_2">5.18.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.3/CPAN::Meta::History::Meta_1_2">5.18.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.2/CPAN::Meta::History::Meta_1_2">5.18.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.1/CPAN::Meta::History::Meta_1_2">5.18.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.0/CPAN::Meta::History::Meta_1_2">5.18.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.3/CPAN::Meta::History::Meta_1_2">5.16.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.2/CPAN::Meta::History::Meta_1_2">5.16.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.1/CPAN::Meta::History::Meta_1_2">5.16.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.0/CPAN::Meta::History::Meta_1_2">5.16.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.4/CPAN::Meta::History::Meta_1_2">5.14.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.3/CPAN::Meta::History::Meta_1_2">5.14.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.2/CPAN::Meta::History::Meta_1_2">5.14.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.1/CPAN::Meta::History::Meta_1_2">5.14.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.0/CPAN::Meta::History::Meta_1_2">5.14.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.5/CPAN::Meta::History::Meta_1_2">5.12.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.4/CPAN::Meta::History::Meta_1_2">5.12.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.3/CPAN::Meta::History::Meta_1_2">5.12.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.2/CPAN::Meta::History::Meta_1_2">5.12.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.1/CPAN::Meta::History::Meta_1_2">5.12.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.0/CPAN::Meta::History::Meta_1_2">5.12.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.10.1/CPAN::Meta::History::Meta_1_2">5.10.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.10.0/CPAN::Meta::History::Meta_1_2">5.10.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.9/CPAN::Meta::History::Meta_1_2">5.8.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.8/CPAN::Meta::History::Meta_1_2">5.8.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.7/CPAN::Meta::History::Meta_1_2">5.8.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.6/CPAN::Meta::History::Meta_1_2">5.8.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.5/CPAN::Meta::History::Meta_1_2">5.8.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.4/CPAN::Meta::History::Meta_1_2">5.8.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.3/CPAN::Meta::History::Meta_1_2">5.8.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.2/CPAN::Meta::History::Meta_1_2">5.8.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.1/CPAN::Meta::History::Meta_1_2">5.8.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.0/CPAN::Meta::History::Meta_1_2">5.8.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.2/CPAN::Meta::History::Meta_1_2">5.6.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.1/CPAN::Meta::History::Meta_1_2">5.6.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.0/CPAN::Meta::History::Meta_1_2">5.6.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_04/CPAN::Meta::History::Meta_1_2">5.005_04</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_03/CPAN::Meta::History::Meta_1_2">5.005_03</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_02/CPAN::Meta::History::Meta_1_2">5.005_02</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_01/CPAN::Meta::History::Meta_1_2">5.005_01</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005/CPAN::Meta::History::Meta_1_2">5.005</a>
        </div>
      </li>
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./CPAN::Meta::History::Meta_1_2.html#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-dev">
          <a class="dropdown-item" href="https://perldoc.perl.org/blead/CPAN::Meta::History::Meta_1_2">blead</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.6/CPAN::Meta::History::Meta_1_2">5.39.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.5/CPAN::Meta::History::Meta_1_2">5.39.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.4/CPAN::Meta::History::Meta_1_2">5.39.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.3/CPAN::Meta::History::Meta_1_2">5.39.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.2/CPAN::Meta::History::Meta_1_2">5.39.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.1/CPAN::Meta::History::Meta_1_2">5.39.1</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0-RC2/CPAN::Meta::History::Meta_1_2">5.38.0-RC2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0-RC1/CPAN::Meta::History::Meta_1_2">5.38.0-RC1</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.11/CPAN::Meta::History::Meta_1_2">5.37.11</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.10/CPAN::Meta::History::Meta_1_2">5.37.10</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.9/CPAN::Meta::History::Meta_1_2">5.37.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.8/CPAN::Meta::History::Meta_1_2">5.37.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.7/CPAN::Meta::History::Meta_1_2">5.37.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.6/CPAN::Meta::History::Meta_1_2">5.37.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.5/CPAN::Meta::History::Meta_1_2">5.37.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.4/CPAN::Meta::History::Meta_1_2">5.37.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.3/CPAN::Meta::History::Meta_1_2">5.37.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.2/CPAN::Meta::History::Meta_1_2">5.37.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.1/CPAN::Meta::History::Meta_1_2">5.37.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.0/CPAN::Meta::History::Meta_1_2">5.37.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.11/CPAN::Meta::History::Meta_1_2">5.35.11</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.10/CPAN::Meta::History::Meta_1_2">5.35.10</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.9/CPAN::Meta::History::Meta_1_2">5.35.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.8/CPAN::Meta::History::Meta_1_2">5.35.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.7/CPAN::Meta::History::Meta_1_2">5.35.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.6/CPAN::Meta::History::Meta_1_2">5.35.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.5/CPAN::Meta::History::Meta_1_2">5.35.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.4/CPAN::Meta::History::Meta_1_2">5.35.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.3/CPAN::Meta::History::Meta_1_2">5.35.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.2/CPAN::Meta::History::Meta_1_2">5.35.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.1/CPAN::Meta::History::Meta_1_2">5.35.1</a>
          <a class="dropdown-item active" href="./CPAN::Meta::History::Meta_1_2.html">5.35.0</a>
        </div>
      </li>
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./CPAN::Meta::History::Meta_1_2.html#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-nav">
          <a class="dropdown-item" href="perl.html">Perl</a>
          <a class="dropdown-item" href="perlintro.html">Intro</a>
          <a class="dropdown-item" href="perl.html#Tutorials">Tutorials</a>
          <a class="dropdown-item" href="perlfaq.html">FAQs</a>
          <a class="dropdown-item" href="perl.html#Reference-Manual">Reference</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="perlop.html">Operators</a>
          <a class="dropdown-item" href="functions.html">Functions</a>
          <a class="dropdown-item" href="variables.html">Variables</a>
          <a class="dropdown-item" href="modules.html">Modules</a>
          <a class="dropdown-item" href="perlutil.html">Utilities</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="perlcommunity.html">Community</a>
          <a class="dropdown-item" href="perlhist.html">History</a>
        </div>
      </li>
    </ul>
    <ul class="navbar-nav">
      <script>
        function set_expand (expand) {
          var perldocdiv = document.getElementById('perldocdiv');
          var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width');
          var expanded = (width == '' || width == 'none') ? true : false;
          if (expand === null) {
            expand = !expanded;
          }
          if ((expand && !expanded) || (!expand && expanded)) {
            perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px');
            var button_classlist = document.getElementById('content-expand-button').classList;
            if (expand) {
              button_classlist.add('btn-light');
              button_classlist.remove('btn-outline-light');
            } else {
              button_classlist.add('btn-outline-light');
              button_classlist.remove('btn-light');
            }
          }
          return expand;
        }
        function toggle_expand () {
          var expand = set_expand(null);
          document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC';
        }
        function read_expand () {
          return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 });
        }
        if (document.readyState === 'loading') {
          document.addEventListener('DOMContentLoaded', function () {
            if (read_expand()) {
              set_expand(true);
            }
          });
        } else if (read_expand()) {
          set_expand(true);
        }
      </script>
      <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-2" onclick="toggle_expand()">Expand</button>
    <ul>
    <form class="form-inline" method="get" action="https://perldoc.perl.org/5.35.0/search">
      <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search">
    </form>
  </div>
</nav>

    <div id="wrapperlicious" class="container-fluid">
      <div id="perldocdiv">
        <div id="links">
          <a href="./CPAN::Meta::History::Meta_1_2.html">CPAN::Meta::History::Meta_1_2</a>
          <div id="more">
            (<a href="./CPAN::Meta::History::Meta_1_2.txt">source</a>,
            <a href="https://metacpan.org/pod/CPAN::Meta::History::Meta_1_2">CPAN</a>)
          </div>
        </div>
        <div class="leading-notice">
          You are viewing the version of this documentation from Perl 5.35.0.
            This is a development version of Perl.
        </div>
        <h1><a id="toc">CONTENTS</a></h1>
                  <ul>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#NAME">NAME</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#PREFACE">PREFACE</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#SYNOPSIS">SYNOPSIS</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#DESCRIPTION">DESCRIPTION</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#FORMAT">FORMAT</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#TERMINOLOGY">TERMINOLOGY</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#VERSION-SPECIFICATIONS">VERSION SPECIFICATIONS</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#HEADER">HEADER</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#FIELDS">FIELDS</a>
                            <ul>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#meta-spec">meta-spec</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#name">name</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#version">version</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#abstract">abstract</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#author">author</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#license">license</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#distribution_type">distribution_type</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#requires">requires</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#recommends">recommends</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#build_requires">build_requires</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#conflicts">conflicts</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#dynamic_config">dynamic_config</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#private">private</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#provides">provides</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#no_index">no_index</a>
                            <ul>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#file">file</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#dir">dir</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#package">package</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#namespace">namespace</a>
              </li>
          </ul>

              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#keywords">keywords</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#resources">resources</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#generated_by">generated_by</a>
              </li>
          </ul>

              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#SEE-ALSO">SEE ALSO</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./CPAN::Meta::History::Meta_1_2.html#HISTORY">HISTORY</a>
              </li>
          </ul>

      <h1 id="NAME"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#NAME">#</a>NAME</h1>

<p>CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for META.yml</p>

<h1 id="PREFACE"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#PREFACE">#</a>PREFACE</h1>

<p>This is a historical copy of the version 1.2 specification for <i>META.yml</i> files, copyright by Ken Williams and licensed under the same terms as Perl itself.</p>

<p>Modifications from the original:</p>

<ul>

<li><p>Various spelling corrections</p>

</li>
<li><p>Include list of valid licenses from <a href="./Module::Build.html">Module::Build</a> 0.2611 rather than linking to the module, with minor updates to text and links to reflect versions at the time of publication.</p>

</li>
<li><p>Fixed some dead links to point to active resources.</p>

</li>
</ul>

<h1 id="SYNOPSIS"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#SYNOPSIS">#</a>SYNOPSIS</h1>

<pre><code>--- #YAML:1.0
name: Module-Build
abstract: Build and install Perl modules
version: 0.20
author:
  - Ken Williams &lt;kwilliams@cpan.org&gt;
license: perl
distribution_type: module
requires:
  Config: 0
  Cwd: 0
  Data::Dumper: 0
  ExtUtils::Install: 0
  File::Basename: 0
  File::Compare: 0
  File::Copy: 0
  File::Find: 0
  File::Path: 0
  File::Spec: 0
  IO::File: 0
  perl: 5.005_03
recommends:
  Archive::Tar: 1.00
  ExtUtils::Install: 0.3
  ExtUtils::ParseXS: 2.02
  Pod::Text: 0
  YAML: 0.35
build_requires:
  Test: 0
urls:
  license: http://dev.perl.org/licenses/
meta-spec:
  version: 1.2
  url: http://module-build.sourceforge.net/META-spec-v1.2.html
generated_by: Module::Build version 0.20</code></pre>

<h1 id="DESCRIPTION"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#DESCRIPTION">#</a>DESCRIPTION</h1>

<p>This document describes version 1.2 of the <i>META.yml</i> specification.</p>

<p>The <i>META.yml</i> file describes important properties of contributed Perl distributions such as the ones found on CPAN. It is typically created by tools like Module::Build, Module::Install, and ExtUtils::MakeMaker.</p>

<p>The fields in the <i>META.yml</i> file are meant to be helpful for people maintaining module collections (like CPAN), for people writing installation tools (like CPAN.pm or CPANPLUS), or just for people who want to know some stuff about a distribution before downloading it and starting to install it.</p>

<p><i>Note: The latest stable version of this specification can always be found at <a href="http://module-build.sourceforge.net/META-spec-current.html">http://module-build.sourceforge.net/META-spec-current.html</a>, and the latest development version (which may include things that won&#39;t make it into the stable version can always be found at <a href="http://module-build.sourceforge.net/META-spec-blead.html">http://module-build.sourceforge.net/META-spec-blead.html</a>.</i></p>

<h1 id="FORMAT"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#FORMAT">#</a>FORMAT</h1>

<p><i>META.yml</i> files are written in the YAML format (see <a href="http://www.yaml.org/">http://www.yaml.org/</a>).</p>

<p>See the following links to learn why we chose YAML instead of, say, XML or Data::Dumper:</p>

<ul>

<li><p><a href="http://www.nntp.perl.org/group/perl.makemaker/2002/04/msg407.html">Module::Build design plans</a></p>

</li>
<li><p><a href="http://www.nntp.perl.org/group/perl.module-authors/2003/11/msg1353.html">Not keen on YAML</a></p>

</li>
<li><p><a href="http://www.nntp.perl.org/group/perl.module-authors/2003/11/msg1385.html">META Concerns</a></p>

</li>
</ul>

<h1 id="TERMINOLOGY"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#TERMINOLOGY">#</a>TERMINOLOGY</h1>

<dl>

<dt id="distribution"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#distribution">#</a>distribution</dt>
<dd>

<p>This is the primary object described by the <i>META.yml</i> specification. In the context of this document it usually refers to a collection of modules, scripts, and/or documents that are distributed for other developers to use.</p>

</dd>
<dt id="module"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#module">#</a>module</dt>
<dd>

<p>This refers to a reusable library of code typically contained in a single file. Currently, we primarily talk of perl modules, but this specification should be open enough to apply to other languages as well (ex. python, ruby).</p>

</dd>
</dl>

<h1 id="VERSION-SPECIFICATIONS"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#VERSION-SPECIFICATIONS">#</a><a id="VERSION"></a>VERSION SPECIFICATIONS</h1>

<p>Some fields require a version specification (ex. <a href="./CPAN::Meta::History::Meta_1_2.html#requires">&quot;requires&quot;</a>, <a href="./CPAN::Meta::History::Meta_1_2.html#recommends">&quot;recommends&quot;</a>, <a href="./CPAN::Meta::History::Meta_1_2.html#build_requires">&quot;build_requires&quot;</a>, etc.). This section details the version specifications that are currently supported.</p>

<p>If a single version is listed, then that version is considered to be the minimum version supported.</p>

<p>If 0 is given as the version number, then any version is supported.</p>

<p>Additionally, for more complicated requirements, the specification supports a list of versions, each of which may be optionally preceded by a relational operator.</p>

<p>Supported operators include &lt; (less than), &lt;= (less than or equal), &gt; (greater than), &gt;= (greater than or equal), == (equal), and != (not equal).</p>

<p>If a list is given then it is evaluated from left to right so that any specifications in the list that conflict with a previous specification are overridden by the later.</p>

<p>Examples:</p>

<pre><code class="plaintext">&gt;= 1.2, != 1.5, &lt; 2.0</code></pre>

<p>Any version from version 1.2 onward, except version 1.5, that also precedes version 2.0.</p>

<h1 id="HEADER"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#HEADER">#</a>HEADER</h1>

<p>The first line of a <i>META.yml</i> file should be a valid YAML document header like <code>&quot;--- #YAML:1.0&quot;</code>.</p>

<h1 id="FIELDS"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#FIELDS">#</a>FIELDS</h1>

<p>The rest of the <i>META.yml</i> file is one big YAML mapping whose keys are described here.</p>

<h2 id="meta-spec"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#meta-spec">#</a><a id="meta"></a>meta-spec</h2>

<p>Example:</p>

<pre><code class="plaintext">meta-spec:
  version: 1.2
  url: http://module-build.sourceforge.net/META-spec-v1.2.html</code></pre>

<p>(Spec 1.1) [required] {URL} This field indicates the location of the version of the META.yml specification used.</p>

<h2 id="name"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#name">#</a>name</h2>

<p>Example:</p>

<pre><code class="plaintext">name: Module-Build</code></pre>

<p>(Spec 1.0) [required] {string} The name of the distribution which is often created by taking the &quot;main module&quot; in the distribution and changing &quot;::&quot; to &quot;-&quot;. Sometimes it&#39;s completely different, however, as in the case of the libwww-perl distribution (see <a href="http://search.cpan.org/author/GAAS/libwww-perl/">http://search.cpan.org/author/GAAS/libwww-perl/</a>).</p>

<h2 id="version"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#version">#</a>version</h2>

<p>Example:</p>

<pre><code class="plaintext">version: 0.20</code></pre>

<p>(Spec 1.0) [required] {version} The version of the distribution to which the <i>META.yml</i> file refers.</p>

<h2 id="abstract"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#abstract">#</a>abstract</h2>

<p>Example:</p>

<pre><code class="plaintext">abstract: Build and install Perl modules.</code></pre>

<p>(Spec 1.1) [required] {string} A short description of the purpose of the distribution.</p>

<h2 id="author"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#author">#</a>author</h2>

<p>Example:</p>

<pre><code>author:
  - Ken Williams &lt;kwilliams@cpan.org&gt;</code></pre>

<p>(Spec 1.1) [required] {list of strings} A YAML sequence indicating the author(s) of the distribution. The preferred form is author-name &lt;email-address&gt;.</p>

<h2 id="license"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#license">#</a>license</h2>

<p>Example:</p>

<pre><code class="plaintext">license: perl</code></pre>

<p>(Spec 1.0) [required] {string} The license under which this distribution may be used and redistributed.</p>

<p>Must be one of the following licenses:</p>

<dl>

<dt id="perl"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#perl">#</a>perl</dt>
<dd>

<p>The distribution may be copied and redistributed under the same terms as perl itself (this is by far the most common licensing option for modules on CPAN). This is a dual license, in which the user may choose between either the GPL version 1 or the Artistic version 1 license.</p>

</dd>
<dt id="gpl"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#gpl">#</a>gpl</dt>
<dd>

<p>The distribution is distributed under the terms of the GNU General Public License version 2 (<a href="http://opensource.org/licenses/GPL-2.0">http://opensource.org/licenses/GPL-2.0</a>).</p>

</dd>
<dt id="lgpl"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#lgpl">#</a>lgpl</dt>
<dd>

<p>The distribution is distributed under the terms of the GNU Lesser General Public License version 2 (<a href="http://opensource.org/licenses/LGPL-2.1">http://opensource.org/licenses/LGPL-2.1</a>).</p>

</dd>
<dt id="artistic"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#artistic">#</a>artistic</dt>
<dd>

<p>The distribution is licensed under the Artistic License version 1, as specified by the Artistic file in the standard perl distribution (<a href="http://opensource.org/licenses/Artistic-Perl-1.0">http://opensource.org/licenses/Artistic-Perl-1.0</a>).</p>

</dd>
<dt id="bsd"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#bsd">#</a>bsd</dt>
<dd>

<p>The distribution is licensed under the BSD 3-Clause License (<a href="http://opensource.org/licenses/BSD-3-Clause">http://opensource.org/licenses/BSD-3-Clause</a>).</p>

</dd>
<dt id="open_source"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#open_source">#</a>open_source</dt>
<dd>

<p>The distribution is licensed under some other Open Source Initiative-approved license listed at <a href="http://www.opensource.org/licenses/">http://www.opensource.org/licenses/</a>.</p>

</dd>
<dt id="unrestricted"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#unrestricted">#</a>unrestricted</dt>
<dd>

<p>The distribution is licensed under a license that is <b>not</b> approved by <a href="http://www.opensource.org/">www.opensource.org</a> but that allows distribution without restrictions.</p>

</dd>
<dt id="restrictive"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#restrictive">#</a>restrictive</dt>
<dd>

<p>The distribution may not be redistributed without special permission from the author and/or copyright holder.</p>

</dd>
</dl>

<h2 id="distribution_type"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#distribution_type">#</a>distribution_type</h2>

<p>Example:</p>

<pre><code class="plaintext">distribution_type: module</code></pre>

<p>(Spec 1.0) [optional] {string} What kind of stuff is contained in this distribution. Most things on CPAN are <code>module</code>s (which can also mean a collection of modules), but some things are <code>script</code>s.</p>

<p>Unfortunately this field is basically meaningless, since many distributions are hybrids of several kinds of things, or some new thing, or subjectively different in focus depending on who&#39;s using them. Tools like Module::Build and MakeMaker will likely stop generating this field.</p>

<h2 id="requires"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#requires">#</a>requires</h2>

<p>Example:</p>

<pre><code class="plaintext">requires:
  Data::Dumper: 0
  File::Find: 1.03</code></pre>

<p>(Spec 1.0) [optional] {map} A YAML mapping indicating the Perl modules this distribution requires for proper operation. The keys are the module names, and the values are version specifications as described in <a href="./Module::Build.html">Module::Build</a> for the &quot;requires&quot; parameter.</p>

<h2 id="recommends"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#recommends">#</a>recommends</h2>

<p>Example:</p>

<pre><code class="plaintext">recommends:
  Data::Dumper: 0
  File::Find: 1.03</code></pre>

<p>(Spec 1.0) [optional] {map} A YAML mapping indicating the Perl modules this distribution recommends for enhanced operation.</p>

<p><i>ALTERNATIVE: It may be desirable to present to the user which features depend on which modules so they can make an informed decision about which recommended modules to install.</i></p>

<p>Example:</p>

<pre><code class="plaintext">optional_features:
- foo:
    description: Provides the ability to blah.
    requires:
      Data::Dumper: 0
      File::Find: 1.03
- bar:
    description: This feature is not available on this platform.
    excludes_os: MSWin32</code></pre>

<p><i>(Spec 1.1) [optional] {map} A YAML sequence of names for optional features which are made available when its requirements are met. For each feature a description is provided along with any of <a href="./CPAN::Meta::History::Meta_1_2.html#requires">&quot;requires&quot;</a>, <a href="./CPAN::Meta::History::Meta_1_2.html#build_requires">&quot;build_requires&quot;</a>, <a href="./CPAN::Meta::History::Meta_1_2.html#conflicts">&quot;conflicts&quot;</a>, <code>requires_packages</code>, <code>requires_os</code>, and <code>excludes_os</code> which have the same meaning in this subcontext as described elsewhere in this document.</i></p>

<h2 id="build_requires"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#build_requires">#</a>build_requires</h2>

<p>Example:</p>

<pre><code class="plaintext">build_requires:
  Data::Dumper: 0
  File::Find: 1.03</code></pre>

<p>(Spec 1.0) [optional] {map} A YAML mapping indicating the Perl modules required for building and/or testing of this distribution. These dependencies are not required after the module is installed.</p>

<h2 id="conflicts"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#conflicts">#</a>conflicts</h2>

<p>Example:</p>

<pre><code class="plaintext">conflicts:
  Data::Dumper: 0
  File::Find: 1.03</code></pre>

<p>(Spec 1.0) [optional] {map} A YAML mapping indicating the Perl modules that cannot be installed while this distribution is installed. This is a pretty uncommon situation.</p>

<h2 id="dynamic_config"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#dynamic_config">#</a>dynamic_config</h2>

<p>Example:</p>

<pre><code class="plaintext">dynamic_config: 0</code></pre>

<p>(Spec 1.0) [optional] {boolean} A boolean flag indicating whether a <i>Build.PL</i> or <i>Makefile.PL</i> (or similar) must be executed when building this distribution, or whether it can be built, tested and installed solely from consulting its metadata file. The main reason to set this to a true value if that your module performs some dynamic configuration (asking questions, sensing the environment, etc.) as part of its build/install process.</p>

<p>Currently Module::Build doesn&#39;t actually do anything with this flag - it&#39;s probably going to be up to higher-level tools like CPAN to do something useful with it. It can potentially bring lots of security, packaging, and convenience improvements.</p>

<p>If this field is omitted, it defaults to 1 (true).</p>

<h2 id="private"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#private">#</a>private</h2>

<p><i>(Deprecated)</i> (Spec 1.0) [optional] {map} This field has been renamed to <a href="./CPAN::Meta::History::Meta_1_2.html#no_index">&quot;no_index&quot;</a>. See below.</p>

<h2 id="provides"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#provides">#</a>provides</h2>

<p>Example:</p>

<pre><code class="plaintext">provides:
  Foo::Bar:
    file: lib/Foo/Bar.pm
    version: 0.27_02
  Foo::Bar::Blah:
    file: lib/Foo/Bar/Blah.pm
  Foo::Bar::Baz:
    file: lib/Foo/Bar/Baz.pm
    version: 0.3</code></pre>

<p>(Spec 1.1) [optional] {map} A YAML mapping that describes all packages provided by this distribution. This information can be (and, in some cases, is) used by distribution and automation mechanisms like PAUSE, CPAN, and search.cpan.org to build indexes saying in which distribution various packages can be found.</p>

<p>When using tools like <a href="./Module::Build.html">Module::Build</a> that can generate the <code>provides</code> mapping for your distribution automatically, make sure you examine what it generates to make sure it makes sense - indexers will usually trust the <code>provides</code> field if it&#39;s present, rather than scanning through the distribution files themselves to figure out packages and versions. This is a good thing, because it means you can use the <code>provides</code> field to tell the indexers precisely what you want indexed about your distribution, rather than relying on them to essentially guess what you want indexed.</p>

<h2 id="no_index"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#no_index">#</a>no_index</h2>

<p>Example:</p>

<pre><code class="plaintext">no_index:
  file:
  - My/Module.pm
  dir:
  - My/Private
  package:
  - My::Module::Stuff
  namespace:
  - My::Module::Stuff</code></pre>

<p>(Spec 1.1) [optional] {map} A YAML mapping that describes any files, directories, packages, and namespaces that are private (i.e. implementation artifacts) that are not of interest to searching and indexing tools. This is useful when no <code>provides</code> field is present.</p>

<p><i>(Note: I&#39;m not actually sure who looks at this field, or exactly what they do with it. This spec could be off in some way from actual usage.)</i></p>

<h3 id="file"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#file">#</a>file</h3>

<p>(Spec 1.1) [optional] Exclude any listed file(s).</p>

<h3 id="dir"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#dir">#</a>dir</h3>

<p>(Spec 1.1) [optional] Exclude anything below the listed directory(ies).</p>

<h3 id="package"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#package">#</a>package</h3>

<p>(Spec 1.1) [optional] Exclude the listed package(s).</p>

<h3 id="namespace"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#namespace">#</a>namespace</h3>

<p>(Spec 1.1) [optional] Excludes anything below the listed namespace(s), but <i>not</i> the listed namespace(s) its self.</p>

<h2 id="keywords"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#keywords">#</a>keywords</h2>

<p>Example:</p>

<pre><code class="plaintext">keywords:
  - make
  - build
  - install</code></pre>

<p>(Spec 1.1) [optional] {list} A sequence of keywords/phrases that describe this distribution.</p>

<h2 id="resources"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#resources">#</a>resources</h2>

<p>Example:</p>

<pre><code class="plaintext">resources:
  license: http://dev.perl.org/licenses/
  homepage: http://sourceforge.net/projects/module-build
  bugtracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-Build
  MailingList: http://lists.sourceforge.net/lists/listinfo/module-build-general</code></pre>

<p>(Spec 1.1) [optional] {map} A mapping of any URL resources related to this distribution. All-lower-case keys, such as <code>homepage</code>, <code>license</code>, and <code>bugtracker</code>, are reserved by this specification, as they have &quot;official&quot; meanings defined here in this specification. If you&#39;d like to add your own &quot;special&quot; entries (like the &quot;MailingList&quot; entry above), use at least one upper-case letter.</p>

<p>The current set of official keys is:</p>

<dl>

<dt id="homepage"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#homepage">#</a>homepage</dt>
<dd>

<p>The official home of this project on the web.</p>

</dd>
<dt id="license1"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#license1">#</a>license</dt>
<dd>

<p>An URL for an official statement of this distribution&#39;s license.</p>

</dd>
<dt id="bugtracker"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#bugtracker">#</a>bugtracker</dt>
<dd>

<p>An URL for a bug tracker (e.g. Bugzilla or RT queue) for this project.</p>

</dd>
</dl>

<h2 id="generated_by"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#generated_by">#</a>generated_by</h2>

<p>Example:</p>

<pre><code class="plaintext">generated_by: Module::Build version 0.20</code></pre>

<p>(Spec 1.0) [required] {string} Indicates the tool that was used to create this <i>META.yml</i> file. It&#39;s good form to include both the name of the tool and its version, but this field is essentially opaque, at least for the moment. If <i>META.yml</i> was generated by hand, it is suggested that the author be specified here.</p>

<p>[Note: My <i>meta_stats.pl</i> script which I use to gather statistics regarding <i>META.yml</i> usage prefers the form listed above, i.e. it splits on /\s+version\s+/ taking the first field as the name of the tool that generated the file and the second field as version of that tool. RWS]</p>

<h1 id="SEE-ALSO"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#SEE-ALSO">#</a><a id="SEE"></a>SEE ALSO</h1>

<p><a href="http://www.cpan.org/">CPAN</a></p>

<p><a href="CPAN.html">CPAN.pm</a></p>

<p><a href="CPANPLUS.html">CPANPLUS</a></p>

<p><a href="./Data::Dumper.html">Data::Dumper</a></p>

<p><a href="./ExtUtils::MakeMaker.html">ExtUtils::MakeMaker</a></p>

<p><a href="./Module::Build.html">Module::Build</a></p>

<p><a href="./Module::Install.html">Module::Install</a></p>

<p><a href="http://www.w3.org/XML/">XML</a></p>

<p><a href="http://www.yaml.org/">YAML</a></p>

<h1 id="HISTORY"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#HISTORY">#</a>HISTORY</h1>

<dl>

<dt id="March-14,-2003-(Pi-day)"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#March-14,-2003-(Pi-day)">#</a><a id="March"></a><a id="March-14-2003-Pi-day"></a>March 14, 2003 (Pi day)</dt>
<dd>

<ul>

<li><p>Created version 1.0 of this document.</p>

</li>
</ul>

</dd>
<dt id="May-8,-2003"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#May-8,-2003">#</a><a id="May"></a><a id="May-8-2003"></a>May 8, 2003</dt>
<dd>

<ul>

<li><p>Added the <a href="./CPAN::Meta::History::Meta_1_2.html#dynamic_config">&quot;dynamic_config&quot;</a> field, which was missing from the initial version.</p>

</li>
</ul>

</dd>
<dt id="November-13,-2003"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#November-13,-2003">#</a><a id="November"></a><a id="November-13-2003"></a>November 13, 2003</dt>
<dd>

<ul>

<li><p>Added more YAML rationale articles.</p>

</li>
<li><p>Fixed existing link to YAML discussion thread to point to new <a href="http://nntp.x.perl.org/group/">http://nntp.x.perl.org/group/</a> site.</p>

</li>
<li><p>Added and deprecated the <a href="./CPAN::Meta::History::Meta_1_2.html#private">&quot;private&quot;</a> field.</p>

</li>
<li><p>Added <a href="./CPAN::Meta::History::Meta_1_2.html#abstract">&quot;abstract&quot;</a>, <code>configure</code>, <code>requires_packages</code>, <code>requires_os</code>, <code>excludes_os</code>, and <a href="./CPAN::Meta::History::Meta_1_2.html#no_index">&quot;no_index&quot;</a> fields.</p>

</li>
<li><p>Bumped version.</p>

</li>
</ul>

</dd>
<dt id="November-16,-2003"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#November-16,-2003">#</a><a id="November1"></a><a id="November-16-2003"></a>November 16, 2003</dt>
<dd>

<ul>

<li><p>Added <code>generation</code>, <code>authored_by</code> fields.</p>

</li>
<li><p>Add alternative proposal to the <a href="./CPAN::Meta::History::Meta_1_2.html#recommends">&quot;recommends&quot;</a> field.</p>

</li>
<li><p>Add proposal for a <code>requires_build_tools</code> field.</p>

</li>
</ul>

</dd>
<dt id="December-9,-2003"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#December-9,-2003">#</a><a id="December"></a><a id="December-9-2003"></a>December 9, 2003</dt>
<dd>

<ul>

<li><p>Added link to latest version of this specification on CPAN.</p>

</li>
<li><p>Added section <a href="./CPAN::Meta::History::Meta_1_2.html#VERSION-SPECIFICATIONS">&quot;VERSION SPECIFICATIONS&quot;</a>.</p>

</li>
<li><p>Chang name from Module::Build::META-spec to CPAN::META::Specification.</p>

</li>
<li><p>Add proposal for <code>auto_regenerate</code> field.</p>

</li>
</ul>

</dd>
<dt id="December-15,-2003"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#December-15,-2003">#</a><a id="December1"></a><a id="December-15-2003"></a>December 15, 2003</dt>
<dd>

<ul>

<li><p>Add <code>index</code> field as a compliment to <a href="./CPAN::Meta::History::Meta_1_2.html#no_index">&quot;no_index&quot;</a></p>

</li>
<li><p>Add <a href="./CPAN::Meta::History::Meta_1_2.html#keywords">&quot;keywords&quot;</a> field as a means to aid searching distributions.</p>

</li>
<li><p>Add <a href="./CPAN::Meta::History::Meta_1_2.html#TERMINOLOGY">&quot;TERMINOLOGY&quot;</a> section to explain certain terms that may be ambiguous.</p>

</li>
</ul>

</dd>
<dt id="July-26,-2005"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#July-26,-2005">#</a><a id="July"></a><a id="July-26-2005"></a>July 26, 2005</dt>
<dd>

<ul>

<li><p>Removed a bunch of items (generation, requires_build_tools, requires_packages, configure, requires_os, excludes_os, auto_regenerate) that have never actually been supported, but were more like records of brainstorming.</p>

</li>
<li><p>Changed <code>authored_by</code> to <a href="./CPAN::Meta::History::Meta_1_2.html#author">&quot;author&quot;</a>, since that&#39;s always been what it&#39;s actually called in actual <i>META.yml</i> files.</p>

</li>
<li><p>Added the &quot;==&quot; operator to the list of supported version-checking operators.</p>

</li>
<li><p>Noted that the <a href="./CPAN::Meta::History::Meta_1_2.html#distribution_type">&quot;distribution_type&quot;</a> field is basically meaningless, and shouldn&#39;t really be used.</p>

</li>
<li><p>Clarified <a href="./CPAN::Meta::History::Meta_1_2.html#dynamic_config">&quot;dynamic_config&quot;</a> a bit.</p>

</li>
</ul>

</dd>
<dt id="August-23,-2005"><a class="permalink" href="./CPAN::Meta::History::Meta_1_2.html#August-23,-2005">#</a><a id="August"></a><a id="August-23-2005"></a>August 23, 2005</dt>
<dd>

<ul>

<li><p>Removed the name <code>CPAN::META::Specification</code>, since that implies a module that doesn&#39;t actually exist.</p>

</li>
</ul>

</dd>
</dl>


      </div>
      <div id="footer">
        <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p>

<p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p>


      </div>
    </div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
    <script src="../highlight.pack.js"></script>
    <script>hljs.highlightAll();</script>
  </body>
</html>
